[INFO] fetching crate ckb 0.40.0...
[INFO] building ckb-0.40.0 against master#881c1ac408d93bb7adaa3a51dabab9266e82eee8 for issue-85264
[INFO] extracting crate ckb 0.40.0 into /workspace/builds/worker-15/source
[INFO] validating manifest of crates.io crate ckb 0.40.0 on toolchain 881c1ac408d93bb7adaa3a51dabab9266e82eee8
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-15/source/.cargo/config
[INFO] removed /workspace/builds/worker-15/source/rust-toolchain
[INFO] started tweaking crates.io crate ckb 0.40.0
[INFO] finished tweaking crates.io crate ckb 0.40.0
[INFO] tweaked toml for crates.io crate ckb 0.40.0 written to /workspace/builds/worker-15/source/Cargo.toml
[INFO] crate crates.io crate ckb 0.40.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded fs_extra v1.1.0
[INFO] [stderr]   Downloaded digest v0.8.0
[INFO] [stderr]   Downloaded httparse v1.3.3
[INFO] [stderr]   Downloaded scroll_derive v0.10.1
[INFO] [stderr]   Downloaded tokio-threadpool v0.1.14
[INFO] [stderr]   Downloaded ckb-bin v0.40.0
[INFO] [stderr]   Downloaded miniz-sys v0.1.11
[INFO] [stderr]   Downloaded bs58 v0.3.0
[INFO] [stderr]   Downloaded darwin-libproc-sys v0.1.1
[INFO] [stderr]   Downloaded unsigned-varint v0.3.0
[INFO] [stderr]   Downloaded encode_unicode v0.3.5
[INFO] [stderr]   Downloaded mime v0.3.13
[INFO] [stderr]   Downloaded env_logger v0.6.1
[INFO] [stderr]   Downloaded string v0.1.3
[INFO] [stderr]   Downloaded block-padding v0.1.3
[INFO] [stderr]   Downloaded miniz_oxide v0.2.1
[INFO] [stderr]   Downloaded jemallocator v0.3.0
[INFO] [stderr]   Downloaded termcolor v1.0.4
[INFO] [stderr]   Downloaded globset v0.4.2
[INFO] [stderr]   Downloaded tentacle v0.3.7
[INFO] [stderr]   Downloaded winreg v0.6.1
[INFO] [stderr]   Downloaded darwin-libproc v0.1.1
[INFO] [stderr]   Downloaded h2 v0.1.17
[INFO] [stderr]   Downloaded jsonrpc-derive v14.2.1
[INFO] [stderr]   Downloaded rand_jitter v0.1.3
[INFO] [stderr]   Downloaded tokio-timer v0.2.10
[INFO] [stderr]   Downloaded poly1305 v0.6.1
[INFO] [stderr]   Downloaded parking_lot_core v0.7.1
[INFO] [stderr]   Downloaded either v1.5.1
[INFO] [stderr]   Downloaded encoding_rs v0.8.17
[INFO] [stderr]   Downloaded paste-impl v0.1.6
[INFO] [stderr]   Downloaded paste v0.1.6
[INFO] [stderr]   Downloaded dashmap v3.11.9
[INFO] [stderr]   Downloaded security-framework-sys v0.2.3
[INFO] [stderr]   Downloaded remove_dir_all v0.5.1
[INFO] [stderr]   Downloaded MacTypes-sys v2.1.0
[INFO] [stderr]   Downloaded raw-cpuid v7.0.3
[INFO] [stderr]   Downloaded security-framework v0.2.2
[INFO] [stderr]   Downloaded opaque-debug v0.2.2
[INFO] [stderr]   Downloaded native-tls v0.2.2
[INFO] [stderr]   Downloaded flate2 v1.0.7
[INFO] [stderr]   Downloaded tokio-yamux v0.2.11
[INFO] [stderr]   Downloaded miniz_oxide_c_api v0.2.1
[INFO] [stderr]   Downloaded ntapi v0.3.3
[INFO] [stderr]   Downloaded crossbeam-utils v0.6.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-15/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-15/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 552495ad36c2c788ddef5a42590c86f04355c6236b08835cb90e2ca527565d16
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "552495ad36c2c788ddef5a42590c86f04355c6236b08835cb90e2ca527565d16", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "552495ad36c2c788ddef5a42590c86f04355c6236b08835cb90e2ca527565d16", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "552495ad36c2c788ddef5a42590c86f04355c6236b08835cb90e2ca527565d16", kill_on_drop: false }`
[INFO] [stdout] 552495ad36c2c788ddef5a42590c86f04355c6236b08835cb90e2ca527565d16
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-15/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-15/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f0cc68d394616028f95f731684232002abfbacd5245e7e6917d8a8c6dd16d2a9
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "f0cc68d394616028f95f731684232002abfbacd5245e7e6917d8a8c6dd16d2a9", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]    Compiling libc v0.2.83
[INFO] [stderr]    Compiling cfg-if v0.1.10
[INFO] [stderr]    Compiling spin v0.5.2
[INFO] [stderr]    Compiling proc-macro2 v1.0.24
[INFO] [stderr]    Compiling unicode-xid v0.2.0
[INFO] [stderr]    Compiling syn v1.0.60
[INFO] [stderr]    Compiling autocfg v1.0.0
[INFO] [stderr]    Compiling serde v1.0.105
[INFO] [stderr]    Compiling scopeguard v1.1.0
[INFO] [stderr]    Compiling either v1.5.1
[INFO] [stderr]    Compiling rayon-core v1.8.1
[INFO] [stderr]    Compiling log v0.4.13
[INFO] [stderr]    Compiling autocfg v0.1.2
[INFO] [stderr]    Compiling slab v0.4.2
[INFO] [stderr]    Compiling memchr v2.3.3
[INFO] [stderr]    Compiling rand_core v0.4.2
[INFO] [stderr]    Compiling once_cell v1.5.2
[INFO] [stderr]    Compiling proc-macro-hack v0.5.19
[INFO] [stderr]    Compiling byteorder v1.4.2
[INFO] [stderr]    Compiling futures v0.1.29
[INFO] [stderr]    Compiling fnv v1.0.6
[INFO] [stderr]    Compiling ppv-lite86 v0.2.10
[INFO] [stderr]    Compiling futures-core v0.3.8
[INFO] [stderr]    Compiling itoa v0.4.3
[INFO] [stderr]    Compiling typenum v1.12.0
[INFO] [stderr]    Compiling proc-macro-nested v0.1.3
[INFO] [stderr]    Compiling futures-sink v0.3.8
[INFO] [stderr]    Compiling bitflags v1.2.1
[INFO] [stderr]    Compiling futures-io v0.3.8
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling faster-hex v0.4.1
[INFO] [stderr]    Compiling heapsize v0.4.2
[INFO] [stderr]    Compiling siphasher v0.2.3
[INFO] [stderr]    Compiling version_check v0.9.2
[INFO] [stderr]    Compiling arc-swap v0.4.8
[INFO] [stderr]    Compiling bit-vec v0.5.1
[INFO] [stderr]    Compiling same-file v1.0.4
[INFO] [stderr]    Compiling pkg-config v0.3.14
[INFO] [stderr]    Compiling libm v0.2.1
[INFO] [stderr]    Compiling regex-syntax v0.6.22
[INFO] [stderr]    Compiling faster-hex v0.3.1
[INFO] [stderr]    Compiling stable_deref_trait v1.1.1
[INFO] [stderr]    Compiling smallvec v1.6.1
[INFO] [stderr]    Compiling remove_dir_all v0.5.1
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling openssl v0.10.25
[INFO] [stderr]    Compiling unicode-width v0.1.5
[INFO] [stderr]    Compiling eaglesong v0.1.0
[INFO] [stderr]    Compiling tentacle-secio v0.4.5
[INFO] [stderr]    Compiling opaque-debug v0.3.0
[INFO] [stderr]    Compiling metrics-core v0.5.2
[INFO] [stderr]    Compiling unsigned-varint v0.3.0
[INFO] [stderr]    Compiling bs58 v0.3.0
[INFO] [stderr]    Compiling cpuid-bool v0.1.2
[INFO] [stderr]    Compiling untrusted v0.7.0
[INFO] [stderr]    Compiling ckb-build-info v0.40.0
[INFO] [stderr]    Compiling linked-hash-map v0.5.4
[INFO] [stderr]    Compiling strsim v0.8.0
[INFO] [stderr]    Compiling vec_map v0.8.1
[INFO] [stderr]    Compiling ansi_term v0.11.0
[INFO] [stderr]    Compiling path-clean v0.1.0
[INFO] [stderr]    Compiling glob v0.2.11
[INFO] [stderr]    Compiling metrics v0.12.1
[INFO] [stderr]    Compiling ahash v0.4.6
[INFO] [stderr]    Compiling snap v1.0.3
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling nix v0.17.0
[INFO] [stderr]    Compiling ckb-db-schema v0.40.0
[INFO] [stderr]    Compiling heim-common v0.0.10
[INFO] [stderr]    Compiling matches v0.1.8
[INFO] [stderr]    Compiling httparse v1.3.3
[INFO] [stderr]    Compiling crunchy v0.2.2
[INFO] [stderr]    Compiling getrandom v0.2.0
[INFO] [stderr]    Compiling percent-encoding v2.1.0
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling ckb-spawn v0.40.0
[INFO] [stderr]    Compiling indexmap v1.0.2
[INFO] [stderr]    Compiling try-lock v0.2.2
[INFO] [stderr]    Compiling plain v0.2.3
[INFO] [stderr]    Compiling ckb-vm-definitions v0.19.3
[INFO] [stderr]    Compiling ckb-script v0.40.0
[INFO] [stderr]    Compiling fs_extra v1.1.0
[INFO] [stderr]    Compiling pin-project-internal v0.4.23
[INFO] [stderr]    Compiling xml-rs v0.8.3
[INFO] [stderr]    Compiling byte-tools v0.3.1
[INFO] [stderr]    Compiling string v0.1.3
[INFO] [stderr]    Compiling heim-host v0.0.10
[INFO] [stderr]    Compiling hex v0.4.0
[INFO] [stderr]    Compiling platforms v0.2.1
[INFO] [stderr]    Compiling macaddr v1.0.1
[INFO] [stderr]    Compiling is_sorted v0.1.1
[INFO] [stderr]    Compiling tower-service v0.3.0
[INFO] [stderr]    Compiling fake-simd v0.1.2
[INFO] [stderr]    Compiling opaque-debug v0.2.2
[INFO] [stderr]    Compiling dtoa v0.4.3
[INFO] [stderr]    Compiling gimli v0.23.0
[INFO] [stderr]    Compiling lazycell v1.2.1
[INFO] [stderr]    Compiling adler v0.2.3
[INFO] [stderr]    Compiling native-tls v0.2.2
[INFO] [stderr]    Compiling nonzero_ext v0.2.0
[INFO] [stderr]    Compiling object v0.23.0
[INFO] [stderr]    Compiling nix v0.18.0
[INFO] [stderr]    Compiling rustc-demangle v0.1.13
[INFO] [stderr]    Compiling futures-timer v3.0.2
[INFO] [stderr]    Compiling atomic-shim v0.1.0
[INFO] [stderr]    Compiling termcolor v1.0.4
[INFO] [stderr]    Compiling merkle-cbt v0.3.0
[INFO] [stderr]    Compiling futures-channel v0.3.8
[INFO] [stderr]    Compiling lock_api v0.3.4
[INFO] [stderr]    Compiling lock_api v0.4.2
[INFO] [stderr]    Compiling rand_core v0.3.1
[INFO] [stderr]    Compiling rand_jitter v0.1.3
[INFO] [stderr]    Compiling futures-task v0.3.8
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling walkdir v2.3.1
[INFO] [stderr]    Compiling owning_ref v0.4.0
[INFO] [stderr]    Compiling phf_shared v0.7.24
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling textwrap v0.11.0
[INFO] [stderr]    Compiling instant v0.1.9
[INFO] [stderr]    Compiling unicode-bidi v0.3.4
[INFO] [stderr]    Compiling crossbeam-utils v0.7.2
[INFO] [stderr]    Compiling crossbeam-epoch v0.8.2
[INFO] [stderr]    Compiling rayon v1.4.1
[INFO] [stderr]    Compiling num-traits v0.2.11
[INFO] [stderr]    Compiling num-integer v0.1.42
[INFO] [stderr]    Compiling num-rational v0.2.3
[INFO] [stderr]    Compiling hashbrown v0.8.2
[INFO] [stderr]    Compiling miniz_oxide v0.4.3
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]    Compiling yaml-rust v0.4.4
[INFO] [stderr]    Compiling form_urlencoded v1.0.0
[INFO] [stderr]    Compiling generic-array v0.14.4
[INFO] [stderr]    Compiling unicase v2.6.0
[INFO] [stderr]    Compiling block-padding v0.1.3
[INFO] [stderr]    Compiling hashbrown v0.9.1
[INFO] [stderr]    Compiling ckb-rust-unstable-port v0.40.0
[INFO] [stderr]    Compiling crc32fast v1.2.0
[INFO] [stderr]    Compiling rand_xorshift v0.1.1
[INFO] [stderr]    Compiling rand_isaac v0.1.1
[INFO] [stderr]    Compiling rand_hc v0.1.0
[INFO] [stderr]    Compiling ckb v0.40.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling crossbeam-utils v0.6.5
[INFO] [stderr]    Compiling thread_local v1.0.1
[INFO] [stderr]    Compiling tracing-core v0.1.14
[INFO] [stderr]    Compiling phf v0.7.24
[INFO] [stderr]    Compiling lock_api v0.1.5
[INFO] [stderr]    Compiling xmltree v0.10.2
[INFO] [stderr]    Compiling hyper v0.12.35
[INFO] [stderr]    Compiling tokio-sync v0.1.6
[INFO] [stderr]    Compiling tokio-service v0.1.0
[INFO] [stderr]    Compiling unicode-normalization v0.1.8
[INFO] [stderr]    Compiling aho-corasick v0.7.9
[INFO] [stderr]    Compiling aho-corasick v0.6.10
[INFO] [stderr]    Compiling ckb-metrics v0.40.0
[INFO] [stderr]    Compiling crossbeam-channel v0.3.9
[INFO] [stderr]    Compiling tokio-executor v0.1.8
[INFO] [stderr]    Compiling crossbeam-queue v0.1.2
[INFO] [stderr]    Compiling lru v0.6.3
[INFO] [stderr]    Compiling quote v1.0.8
[INFO] [stderr]    Compiling tokio-current-thread v0.1.6
[INFO] [stderr]    Compiling tokio-timer v0.2.10
[INFO] [stderr]    Compiling crossbeam-channel v0.4.4
[INFO] [stderr]    Compiling ckb-channel v0.40.0
[INFO] [stderr]    Compiling generic-array v0.12.3
[INFO] [stderr]    Compiling crossbeam-deque v0.7.3
[INFO] [stderr]    Compiling idna v0.2.0
[INFO] [stderr]    Compiling digest v0.8.0
[INFO] [stderr]    Compiling block-buffer v0.7.3
[INFO] [stderr]    Compiling sha-1 v0.8.1
[INFO] [stderr]    Compiling block-buffer v0.9.0
[INFO] [stderr]    Compiling digest v0.9.0
[INFO] [stderr]    Compiling sha2 v0.9.1
[INFO] [stderr]    Compiling url v2.2.0
[INFO] [stderr]    Compiling num_cpus v1.12.0
[INFO] [stderr]    Compiling iovec v0.1.4
[INFO] [stderr]    Compiling getrandom v0.1.6
[INFO] [stderr]    Compiling rand_os v0.1.3
[INFO] [stderr]    Compiling net2 v0.2.37
[INFO] [stderr]    Compiling signal-hook-registry v1.2.0
[INFO] [stderr]    Compiling atty v0.2.11
[INFO] [stderr]    Compiling parking_lot_core v0.7.1
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling time v0.1.44
[INFO] [stderr]    Compiling terminal_size v0.1.13
[INFO] [stderr]    Compiling mapr v0.8.0
[INFO] [stderr]    Compiling socket2 v0.3.17
[INFO] [stderr]    Compiling parking_lot_core v0.8.1
[INFO] [stderr]    Compiling quanta v0.4.1
[INFO] [stderr]    Compiling quanta v0.3.2
[INFO] [stderr]    Compiling bytes v0.4.12
[INFO] [stderr]    Compiling clap v2.33.2
[INFO] [stderr]    Compiling threadpool v1.7.1
[INFO] [stderr]    Compiling futures-cpupool v0.1.8
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling regex v1.4.3
[INFO] [stderr]    Compiling parking_lot v0.10.2
[INFO] [stderr]    Compiling const-random-macro v0.1.13
[INFO] [stderr]    Compiling addr2line v0.14.1
[INFO] [stderr]    Compiling rand_pcg v0.2.1
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling hdrhistogram v6.3.4
[INFO] [stderr]    Compiling ordered-float v1.0.2
[INFO] [stderr]    Compiling parking_lot v0.11.1
[INFO] [stderr]    Compiling http v0.1.21
[INFO] [stderr]    Compiling tokio-buf v0.1.1
[INFO] [stderr]    Compiling backtrace v0.3.56
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]    Compiling chrono v0.4.19
[INFO] [stderr]    Compiling ckb-util v0.40.0
[INFO] [stderr]    Compiling console v0.13.0
[INFO] [stderr]    Compiling const-random v0.1.13
[INFO] [stderr]    Compiling ahash v0.3.8
[INFO] [stderr]    Compiling uom v0.27.0
[INFO] [stderr]    Compiling dashmap v3.11.9
[INFO] [stderr]    Compiling phf_generator v0.7.24
[INFO] [stderr]    Compiling parking_lot_core v0.4.0
[INFO] [stderr]    Compiling bloom-filters v0.1.1
[INFO] [stderr]    Compiling phf_codegen v0.7.24
[INFO] [stderr]    Compiling parking_lot v0.7.1
[INFO] [stderr]    Compiling no-std-compat v0.4.1
[INFO] [stderr]    Compiling indicatif v0.15.0
[INFO] [stderr]    Compiling tempfile v3.1.0
[INFO] [stderr]    Compiling rand_distr v0.3.0
[INFO] [stderr]    Compiling faketime v0.2.1
[INFO] [stderr]    Compiling ctrlc v3.1.7
[INFO] [stderr]    Compiling http-body v0.1.0
[INFO] [stderr]    Compiling cc v1.0.38
[INFO] [stderr]    Compiling blake2b-rs v0.1.5
[INFO] [stderr]    Compiling miniz-sys v0.1.11
[INFO] [stderr]    Compiling openssl-sys v0.9.52
[INFO] [stderr]    Compiling secp256k1-sys v0.3.0
[INFO] [stderr]    Compiling ring v0.16.12
[INFO] [stderr]    Compiling ckb-librocksdb-sys v6.7.4
[INFO] [stderr]    Compiling ckb-vm v0.19.3
[INFO] [stderr]    Compiling raw-cpuid v7.0.3
[INFO] [stderr]    Compiling jemalloc-sys v0.3.2
[INFO] [stderr]    Compiling serde_derive v1.0.105
[INFO] [stderr]    Compiling pin-project-internal v1.0.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.23
[INFO] [stderr]    Compiling futures-macro v0.3.8
[INFO] [stderr]    Compiling numext-constructor v0.1.6
[INFO] [stderr]    Compiling derive_more v0.99.11
[INFO] [stderr]    Compiling tokio-macros v0.2.6
[INFO] [stderr]    Compiling scroll_derive v0.10.1
[INFO] [stderr]    Compiling ckb-migration-template v0.40.0
[INFO] [stderr]    Compiling paste-impl v0.1.6
[INFO] [stdout] error[E0277]: the trait bound `L: Integer` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/si/mod.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |                   for Quantity<
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 186 | |                     dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn $b>,
[INFO] [stdout] 187 | |                     Ul,
[INFO] [stdout] 188 | |                     V,
[INFO] [stdout] 189 | |                 >
[INFO] [stdout]     | |_________________^ the trait `Integer` is not implemented for `L`
[INFO] [stdout] ...
[INFO] [stdout] 300 |       impl_from!(AngleKind, Kind);
[INFO] [stdout]     |       ---------------------------- in this macro invocation
[INFO] [stdout]     | 
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/system.rs:243:20
[INFO] [stdout]     |
[INFO] [stdout] 243 |           pub struct Quantity<D, U, V>
[INFO] [stdout]     |                      -------- required by a bound in this
[INFO] [stdout] 244 |           where
[INFO] [stdout] 245 |               D: Dimension + ?Sized,
[INFO] [stdout]     |                  --------- required by this bound in `si::Quantity`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting type parameter `L`
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 V: ::num_traits::Num + ::Conversion<V>, L: typenum::Integer
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `M: Integer` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/si/mod.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |                   for Quantity<
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 186 | |                     dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn $b>,
[INFO] [stdout] 187 | |                     Ul,
[INFO] [stdout] 188 | |                     V,
[INFO] [stdout] 189 | |                 >
[INFO] [stdout]     | |_________________^ the trait `Integer` is not implemented for `M`
[INFO] [stdout] ...
[INFO] [stdout] 300 |       impl_from!(AngleKind, Kind);
[INFO] [stdout]     |       ---------------------------- in this macro invocation
[INFO] [stdout]     | 
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/system.rs:243:20
[INFO] [stdout]     |
[INFO] [stdout] 243 |           pub struct Quantity<D, U, V>
[INFO] [stdout]     |                      -------- required by a bound in this
[INFO] [stdout] 244 |           where
[INFO] [stdout] 245 |               D: Dimension + ?Sized,
[INFO] [stdout]     |                  --------- required by this bound in `si::Quantity`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting type parameter `M`
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 V: ::num_traits::Num + ::Conversion<V>, M: typenum::Integer
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: Integer` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/si/mod.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |                   for Quantity<
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 186 | |                     dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn $b>,
[INFO] [stdout] 187 | |                     Ul,
[INFO] [stdout] 188 | |                     V,
[INFO] [stdout] 189 | |                 >
[INFO] [stdout]     | |_________________^ the trait `Integer` is not implemented for `T`
[INFO] [stdout] ...
[INFO] [stdout] 300 |       impl_from!(AngleKind, Kind);
[INFO] [stdout]     |       ---------------------------- in this macro invocation
[INFO] [stdout]     | 
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/system.rs:243:20
[INFO] [stdout]     |
[INFO] [stdout] 243 |           pub struct Quantity<D, U, V>
[INFO] [stdout]     |                      -------- required by a bound in this
[INFO] [stdout] 244 |           where
[INFO] [stdout] 245 |               D: Dimension + ?Sized,
[INFO] [stdout]     |                  --------- required by this bound in `si::Quantity`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting type parameter `T`
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 V: ::num_traits::Num + ::Conversion<V>, T: typenum::Integer
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `I: Integer` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/si/mod.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |                   for Quantity<
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 186 | |                     dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn $b>,
[INFO] [stdout] 187 | |                     Ul,
[INFO] [stdout] 188 | |                     V,
[INFO] [stdout] 189 | |                 >
[INFO] [stdout]     | |_________________^ the trait `Integer` is not implemented for `I`
[INFO] [stdout] ...
[INFO] [stdout] 300 |       impl_from!(AngleKind, Kind);
[INFO] [stdout]     |       ---------------------------- in this macro invocation
[INFO] [stdout]     | 
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/system.rs:243:20
[INFO] [stdout]     |
[INFO] [stdout] 243 |           pub struct Quantity<D, U, V>
[INFO] [stdout]     |                      -------- required by a bound in this
[INFO] [stdout] 244 |           where
[INFO] [stdout] 245 |               D: Dimension + ?Sized,
[INFO] [stdout]     |                  --------- required by this bound in `si::Quantity`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting type parameter `I`
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 V: ::num_traits::Num + ::Conversion<V>, I: typenum::Integer
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Th: Integer` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/si/mod.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |                   for Quantity<
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 186 | |                     dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn $b>,
[INFO] [stdout] 187 | |                     Ul,
[INFO] [stdout] 188 | |                     V,
[INFO] [stdout] 189 | |                 >
[INFO] [stdout]     | |_________________^ the trait `Integer` is not implemented for `Th`
[INFO] [stdout] ...
[INFO] [stdout] 300 |       impl_from!(AngleKind, Kind);
[INFO] [stdout]     |       ---------------------------- in this macro invocation
[INFO] [stdout]     | 
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/system.rs:243:20
[INFO] [stdout]     |
[INFO] [stdout] 243 |           pub struct Quantity<D, U, V>
[INFO] [stdout]     |                      -------- required by a bound in this
[INFO] [stdout] 244 |           where
[INFO] [stdout] 245 |               D: Dimension + ?Sized,
[INFO] [stdout]     |                  --------- required by this bound in `si::Quantity`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting type parameter `Th`
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 V: ::num_traits::Num + ::Conversion<V>, Th: typenum::Integer
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `N: Integer` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/si/mod.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |                   for Quantity<
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 186 | |                     dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn $b>,
[INFO] [stdout] 187 | |                     Ul,
[INFO] [stdout] 188 | |                     V,
[INFO] [stdout] 189 | |                 >
[INFO] [stdout]     | |_________________^ the trait `Integer` is not implemented for `N`
[INFO] [stdout] ...
[INFO] [stdout] 300 |       impl_from!(AngleKind, Kind);
[INFO] [stdout]     |       ---------------------------- in this macro invocation
[INFO] [stdout]     | 
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/system.rs:243:20
[INFO] [stdout]     |
[INFO] [stdout] 243 |           pub struct Quantity<D, U, V>
[INFO] [stdout]     |                      -------- required by a bound in this
[INFO] [stdout] 244 |           where
[INFO] [stdout] 245 |               D: Dimension + ?Sized,
[INFO] [stdout]     |                  --------- required by this bound in `si::Quantity`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting type parameter `N`
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 V: ::num_traits::Num + ::Conversion<V>, N: typenum::Integer
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `J: Integer` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/si/mod.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |                   for Quantity<
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 186 | |                     dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn $b>,
[INFO] [stdout] 187 | |                     Ul,
[INFO] [stdout] 188 | |                     V,
[INFO] [stdout] 189 | |                 >
[INFO] [stdout]     | |_________________^ the trait `Integer` is not implemented for `J`
[INFO] [stdout] ...
[INFO] [stdout] 300 |       impl_from!(AngleKind, Kind);
[INFO] [stdout]     |       ---------------------------- in this macro invocation
[INFO] [stdout]     | 
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/system.rs:243:20
[INFO] [stdout]     |
[INFO] [stdout] 243 |           pub struct Quantity<D, U, V>
[INFO] [stdout]     |                      -------- required by a bound in this
[INFO] [stdout] 244 |           where
[INFO] [stdout] 245 |               D: Dimension + ?Sized,
[INFO] [stdout]     |                  --------- required by this bound in `si::Quantity`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting type parameter `J`
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 V: ::num_traits::Num + ::Conversion<V>, J: typenum::Integer
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `L: Integer` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/si/mod.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |                   for Quantity<
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 186 | |                     dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn $b>,
[INFO] [stdout] 187 | |                     Ul,
[INFO] [stdout] 188 | |                     V,
[INFO] [stdout] 189 | |                 >
[INFO] [stdout]     | |_________________^ the trait `Integer` is not implemented for `L`
[INFO] [stdout] ...
[INFO] [stdout] 301 |       impl_from!(Kind, AngleKind);
[INFO] [stdout]     |       ---------------------------- in this macro invocation
[INFO] [stdout]     | 
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/system.rs:243:20
[INFO] [stdout]     |
[INFO] [stdout] 243 |           pub struct Quantity<D, U, V>
[INFO] [stdout]     |                      -------- required by a bound in this
[INFO] [stdout] 244 |           where
[INFO] [stdout] 245 |               D: Dimension + ?Sized,
[INFO] [stdout]     |                  --------- required by this bound in `si::Quantity`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting type parameter `L`
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 V: ::num_traits::Num + ::Conversion<V>, L: typenum::Integer
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `M: Integer` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/si/mod.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |                   for Quantity<
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 186 | |                     dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn $b>,
[INFO] [stdout] 187 | |                     Ul,
[INFO] [stdout] 188 | |                     V,
[INFO] [stdout] 189 | |                 >
[INFO] [stdout]     | |_________________^ the trait `Integer` is not implemented for `M`
[INFO] [stdout] ...
[INFO] [stdout] 301 |       impl_from!(Kind, AngleKind);
[INFO] [stdout]     |       ---------------------------- in this macro invocation
[INFO] [stdout]     | 
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/system.rs:243:20
[INFO] [stdout]     |
[INFO] [stdout] 243 |           pub struct Quantity<D, U, V>
[INFO] [stdout]     |                      -------- required by a bound in this
[INFO] [stdout] 244 |           where
[INFO] [stdout] 245 |               D: Dimension + ?Sized,
[INFO] [stdout]     |                  --------- required by this bound in `si::Quantity`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting type parameter `M`
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 V: ::num_traits::Num + ::Conversion<V>, M: typenum::Integer
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: Integer` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/si/mod.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |                   for Quantity<
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 186 | |                     dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn $b>,
[INFO] [stdout] 187 | |                     Ul,
[INFO] [stdout] 188 | |                     V,
[INFO] [stdout] 189 | |                 >
[INFO] [stdout]     | |_________________^ the trait `Integer` is not implemented for `T`
[INFO] [stdout] ...
[INFO] [stdout] 301 |       impl_from!(Kind, AngleKind);
[INFO] [stdout]     |       ---------------------------- in this macro invocation
[INFO] [stdout]     | 
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/system.rs:243:20
[INFO] [stdout]     |
[INFO] [stdout] 243 |           pub struct Quantity<D, U, V>
[INFO] [stdout]     |                      -------- required by a bound in this
[INFO] [stdout] 244 |           where
[INFO] [stdout] 245 |               D: Dimension + ?Sized,
[INFO] [stdout]     |                  --------- required by this bound in `si::Quantity`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting type parameter `T`
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 V: ::num_traits::Num + ::Conversion<V>, T: typenum::Integer
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `I: Integer` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/si/mod.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |                   for Quantity<
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 186 | |                     dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn $b>,
[INFO] [stdout] 187 | |                     Ul,
[INFO] [stdout] 188 | |                     V,
[INFO] [stdout] 189 | |                 >
[INFO] [stdout]     | |_________________^ the trait `Integer` is not implemented for `I`
[INFO] [stdout] ...
[INFO] [stdout] 301 |       impl_from!(Kind, AngleKind);
[INFO] [stdout]     |       ---------------------------- in this macro invocation
[INFO] [stdout]     | 
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/system.rs:243:20
[INFO] [stdout]     |
[INFO] [stdout] 243 |           pub struct Quantity<D, U, V>
[INFO] [stdout]     |                      -------- required by a bound in this
[INFO] [stdout] 244 |           where
[INFO] [stdout] 245 |               D: Dimension + ?Sized,
[INFO] [stdout]     |                  --------- required by this bound in `si::Quantity`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting type parameter `I`
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 V: ::num_traits::Num + ::Conversion<V>, I: typenum::Integer
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Th: Integer` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/si/mod.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |                   for Quantity<
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 186 | |                     dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn $b>,
[INFO] [stdout] 187 | |                     Ul,
[INFO] [stdout] 188 | |                     V,
[INFO] [stdout] 189 | |                 >
[INFO] [stdout]     | |_________________^ the trait `Integer` is not implemented for `Th`
[INFO] [stdout] ...
[INFO] [stdout] 301 |       impl_from!(Kind, AngleKind);
[INFO] [stdout]     |       ---------------------------- in this macro invocation
[INFO] [stdout]     | 
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/system.rs:243:20
[INFO] [stdout]     |
[INFO] [stdout] 243 |           pub struct Quantity<D, U, V>
[INFO] [stdout]     |                      -------- required by a bound in this
[INFO] [stdout] 244 |           where
[INFO] [stdout] 245 |               D: Dimension + ?Sized,
[INFO] [stdout]     |                  --------- required by this bound in `si::Quantity`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting type parameter `Th`
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 V: ::num_traits::Num + ::Conversion<V>, Th: typenum::Integer
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `N: Integer` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/si/mod.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |                   for Quantity<
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 186 | |                     dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn $b>,
[INFO] [stdout] 187 | |                     Ul,
[INFO] [stdout] 188 | |                     V,
[INFO] [stdout] 189 | |                 >
[INFO] [stdout]     | |_________________^ the trait `Integer` is not implemented for `N`
[INFO] [stdout] ...
[INFO] [stdout] 301 |       impl_from!(Kind, AngleKind);
[INFO] [stdout]     |       ---------------------------- in this macro invocation
[INFO] [stdout]     | 
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/system.rs:243:20
[INFO] [stdout]     |
[INFO] [stdout] 243 |           pub struct Quantity<D, U, V>
[INFO] [stdout]     |                      -------- required by a bound in this
[INFO] [stdout] 244 |           where
[INFO] [stdout] 245 |               D: Dimension + ?Sized,
[INFO] [stdout]     |                  --------- required by this bound in `si::Quantity`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting type parameter `N`
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 V: ::num_traits::Num + ::Conversion<V>, N: typenum::Integer
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ckb-hash v0.40.0
[INFO] [stdout] error[E0277]: the trait bound `J: Integer` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/si/mod.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |                   for Quantity<
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 186 | |                     dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn $b>,
[INFO] [stdout] 187 | |                     Ul,
[INFO] [stdout] 188 | |                     V,
[INFO] [stdout] 189 | |                 >
[INFO] [stdout]     | |_________________^ the trait `Integer` is not implemented for `J`
[INFO] [stdout] ...
[INFO] [stdout] 301 |       impl_from!(Kind, AngleKind);
[INFO] [stdout]     |       ---------------------------- in this macro invocation
[INFO] [stdout]     | 
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/system.rs:243:20
[INFO] [stdout]     |
[INFO] [stdout] 243 |           pub struct Quantity<D, U, V>
[INFO] [stdout]     |                      -------- required by a bound in this
[INFO] [stdout] 244 |           where
[INFO] [stdout] 245 |               D: Dimension + ?Sized,
[INFO] [stdout]     |                  --------- required by this bound in `si::Quantity`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting type parameter `J`
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 V: ::num_traits::Num + ::Conversion<V>, J: typenum::Integer
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling flate2 v1.0.7
[INFO] [stdout] error[E0277]: the trait bound `L: Integer` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/si/mod.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |                   for Quantity<
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 186 | |                     dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn $b>,
[INFO] [stdout] 187 | |                     Ul,
[INFO] [stdout] 188 | |                     V,
[INFO] [stdout] 189 | |                 >
[INFO] [stdout]     | |_________________^ the trait `Integer` is not implemented for `L`
[INFO] [stdout] ...
[INFO] [stdout] 302 |       impl_from!(InformationKind, Kind);
[INFO] [stdout]     |       ---------------------------------- in this macro invocation
[INFO] [stdout]     | 
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/system.rs:243:20
[INFO] [stdout]     |
[INFO] [stdout] 243 |           pub struct Quantity<D, U, V>
[INFO] [stdout]     |                      -------- required by a bound in this
[INFO] [stdout] 244 |           where
[INFO] [stdout] 245 |               D: Dimension + ?Sized,
[INFO] [stdout]     |                  --------- required by this bound in `si::Quantity`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting type parameter `L`
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 V: ::num_traits::Num + ::Conversion<V>, L: typenum::Integer
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `M: Integer` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/si/mod.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |                   for Quantity<
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 186 | |                     dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn $b>,
[INFO] [stdout] 187 | |                     Ul,
[INFO] [stdout] 188 | |                     V,
[INFO] [stdout] 189 | |                 >
[INFO] [stdout]     | |_________________^ the trait `Integer` is not implemented for `M`
[INFO] [stdout] ...
[INFO] [stdout] 302 |       impl_from!(InformationKind, Kind);
[INFO] [stdout]     |       ---------------------------------- in this macro invocation
[INFO] [stdout]     | 
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/system.rs:243:20
[INFO] [stdout]     |
[INFO] [stdout] 243 |           pub struct Quantity<D, U, V>
[INFO] [stdout]     |                      -------- required by a bound in this
[INFO] [stdout] 244 |           where
[INFO] [stdout] 245 |               D: Dimension + ?Sized,
[INFO] [stdout]     |                  --------- required by this bound in `si::Quantity`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting type parameter `M`
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 V: ::num_traits::Num + ::Conversion<V>, M: typenum::Integer
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: Integer` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/si/mod.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |                   for Quantity<
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 186 | |                     dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn $b>,
[INFO] [stdout] 187 | |                     Ul,
[INFO] [stdout] 188 | |                     V,
[INFO] [stdout] 189 | |                 >
[INFO] [stdout]     | |_________________^ the trait `Integer` is not implemented for `T`
[INFO] [stdout] ...
[INFO] [stdout] 302 |       impl_from!(InformationKind, Kind);
[INFO] [stdout]     |       ---------------------------------- in this macro invocation
[INFO] [stdout]     | 
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/system.rs:243:20
[INFO] [stdout]     |
[INFO] [stdout] 243 |           pub struct Quantity<D, U, V>
[INFO] [stdout]     |                      -------- required by a bound in this
[INFO] [stdout] 244 |           where
[INFO] [stdout] 245 |               D: Dimension + ?Sized,
[INFO] [stdout]     |                  --------- required by this bound in `si::Quantity`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting type parameter `T`
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 V: ::num_traits::Num + ::Conversion<V>, T: typenum::Integer
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] {"message":"the trait bound `I: Integer` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n    fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n    foo.bar();\n}\n\nfn main() {\n    // we now call the method with the i32 type, which doesn't implement\n    // the Foo trait\n    some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n    fn bar(&self);\n}\n\nfn some_func<T: Foo>(foo: T) {\n    foo.bar(); // we can now use this method since i32 implements the\n               // Foo trait\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n    fn bar(&self) {}\n}\n\nfn main() {\n    some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n    println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n                           //        implemented for the type `T`\n}\n\nfn main() {\n    // We now call the method with the i32 type,\n    // which *does* implement the Debug trait.\n    some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n    println!(\"{:?}\", foo);\n}\n\nfn main() {\n    // Calling the method is still fine, as i32 implements Debug.\n    some_func(5i32);\n\n    // This would fail to compile now:\n    // struct WithoutDebug;\n    // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/si/mod.rs","byte_start":7258,"byte_end":7437,"line_start":185,"line_end":189,"column_start":21,"column_end":18,"is_primary":true,"text":[{"text":"                for Quantity<","highlight_start":21,"highlight_end":30},{"text":"                    dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn $b>,","highlight_start":1,"highlight_end":101},{"text":"                    Ul,","highlight_start":1,"highlight_end":24},{"text":"                    V,","highlight_start":1,"highlight_end":23},{"text":"                >","highlight_start":1,"highlight_end":18}],"label":"the trait `Integer` is not implemented for `I`","suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/si/mod.rs","byte_start":11307,"byte_end":11341,"line_start":302,"line_end":302,"column_start":5,"column_end":39,"is_primary":false,"text":[{"text":"    impl_from!(InformationKind, Kind);","highlight_start":5,"highlight_end":39}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"impl_from!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/si/mod.rs","byte_start":6606,"byte_end":9147,"line_start":166,"line_end":237,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    macro_rules! impl_from {","highlight_start":5,"highlight_end":29},{"text":"        ($a:ident, $b:ident) => {","highlight_start":1,"highlight_end":34},{"text":"            impl<L, M, T, I, Th, N, J, Ul, Ur, V>","highlight_start":1,"highlight_end":50},{"text":"                From<","highlight_start":1,"highlight_end":22},{"text":"                    Quantity<","highlight_start":1,"highlight_end":30},{"text":"                        dyn Dimension<","highlight_start":1,"highlight_end":39},{"text":"                            L = L,","highlight_start":1,"highlight_end":35},{"text":"                            M = M,","highlight_start":1,"highlight_end":35},{"text":"                            T = T,","highlight_start":1,"highlight_end":35},{"text":"                            I = I,","highlight_start":1,"highlight_end":35},{"text":"                            Th = Th,","highlight_start":1,"highlight_end":37},{"text":"                            N = N,","highlight_start":1,"highlight_end":35},{"text":"                            J = J,","highlight_start":1,"highlight_end":35},{"text":"                            Kind = dyn $a,","highlight_start":1,"highlight_end":43},{"text":"                        >,","highlight_start":1,"highlight_end":27},{"text":"                        Ur,","highlight_start":1,"highlight_end":28},{"text":"                        V,","highlight_start":1,"highlight_end":27},{"text":"                    >,","highlight_start":1,"highlight_end":23},{"text":"                >","highlight_start":1,"highlight_end":18},{"text":"                for Quantity<","highlight_start":1,"highlight_end":30},{"text":"                    dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn $b>,","highlight_start":1,"highlight_end":101},{"text":"                    Ul,","highlight_start":1,"highlight_end":24},{"text":"                    V,","highlight_start":1,"highlight_end":23},{"text":"                >","highlight_start":1,"highlight_end":18},{"text":"            where","highlight_start":1,"highlight_end":18},{"text":"                Ul: Units<V> + ?Sized,","highlight_start":1,"highlight_end":39},{"text":"                Ur: Units<V> + ?Sized,","highlight_start":1,"highlight_end":39},{"text":"                V: ::num_traits::Num + ::Conversion<V>,","highlight_start":1,"highlight_end":56},{"text":"            {","highlight_start":1,"highlight_end":14},{"text":"                fn from(","highlight_start":1,"highlight_end":25},{"text":"                    val: Quantity<","highlight_start":1,"highlight_end":35},{"text":"                        dyn Dimension<","highlight_start":1,"highlight_end":39},{"text":"                            L = L,","highlight_start":1,"highlight_end":35},{"text":"                            M = M,","highlight_start":1,"highlight_end":35},{"text":"                            T = T,","highlight_start":1,"highlight_end":35},{"text":"                            I = I,","highlight_start":1,"highlight_end":35},{"text":"                            Th = Th,","highlight_start":1,"highlight_end":37},{"text":"                            N = N,","highlight_start":1,"highlight_end":35},{"text":"                            J = J,","highlight_start":1,"highlight_end":35},{"text":"                            Kind = dyn $a,","highlight_start":1,"highlight_end":43},{"text":"                        >,","highlight_start":1,"highlight_end":27},{"text":"                        Ur,","highlight_start":1,"highlight_end":28},{"text":"                        V,","highlight_start":1,"highlight_end":27},{"text":"                    >,","highlight_start":1,"highlight_end":23},{"text":"                ) -> Quantity<","highlight_start":1,"highlight_end":31},{"text":"                    dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn $b>,","highlight_start":1,"highlight_end":101},{"text":"                    Ul,","highlight_start":1,"highlight_end":24},{"text":"                    V,","highlight_start":1,"highlight_end":23},{"text":"                > {","highlight_start":1,"highlight_end":20},{"text":"                    Self {","highlight_start":1,"highlight_end":27},{"text":"                        dimension: ::lib::marker::PhantomData,","highlight_start":1,"highlight_end":63},{"text":"                        units: ::lib::marker::PhantomData,","highlight_start":1,"highlight_end":59},{"text":"                        value: super::change_base::<","highlight_start":1,"highlight_end":53},{"text":"                            dyn Dimension<","highlight_start":1,"highlight_end":43},{"text":"                                L = L,","highlight_start":1,"highlight_end":39},{"text":"                                M = M,","highlight_start":1,"highlight_end":39},{"text":"                                T = T,","highlight_start":1,"highlight_end":39},{"text":"                                I = I,","highlight_start":1,"highlight_end":39},{"text":"                                Th = Th,","highlight_start":1,"highlight_end":41},{"text":"                                N = N,","highlight_start":1,"highlight_end":39},{"text":"                                J = J,","highlight_start":1,"highlight_end":39},{"text":"                                Kind = dyn $b,","highlight_start":1,"highlight_end":47},{"text":"                            >,","highlight_start":1,"highlight_end":31},{"text":"                            Ul,","highlight_start":1,"highlight_end":32},{"text":"                            Ur,","highlight_start":1,"highlight_end":32},{"text":"                            V,","highlight_start":1,"highlight_end":31},{"text":"                        >(&val.value),","highlight_start":1,"highlight_end":39},{"text":"                    }","highlight_start":1,"highlight_end":22},{"text":"                }","highlight_start":1,"highlight_end":18},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        };","highlight_start":1,"highlight_end":11},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},{"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/system.rs","byte_start":10400,"byte_end":10408,"line_start":243,"line_end":243,"column_start":20,"column_end":28,"is_primary":false,"text":[{"text":"        pub struct Quantity<D, U, V>","highlight_start":20,"highlight_end":28}],"label":"required by a bound in this","suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/system.rs","byte_start":3795,"byte_end":4089,"line_start":99,"line_end":108,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":"        system! {","highlight_start":9,"highlight_end":18},{"text":"            $(#[$quantities_attr])*","highlight_start":1,"highlight_end":36},{"text":"            quantities: $quantities {","highlight_start":1,"highlight_end":38},{"text":"                $($(#[$name_attr])* $name: $unit, $symbol;)+","highlight_start":1,"highlight_end":61},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"            $(#[$units_attr])*","highlight_start":1,"highlight_end":31},{"text":"            units: $units {","highlight_start":1,"highlight_end":28},{"text":"                $(mod $module::$quantity,)+","highlight_start":1,"highlight_end":44},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/si/mod.rs","byte_start":254,"byte_end":4190,"line_start":10,"line_end":101,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"system! {","highlight_start":1,"highlight_end":10},{"text":"    /// [International System of Quantities](http://jcgm.bipm.org/vim/en/1.6.html) (ISQ).","highlight_start":1,"highlight_end":90},{"text":"    ///","highlight_start":1,"highlight_end":8},{"text":"    /// ## Generic Parameters","highlight_start":1,"highlight_end":30},{"text":"    /// * `L`: Length dimension.","highlight_start":1,"highlight_end":33},{"text":"    /// * `M`: Mass dimension.","highlight_start":1,"highlight_end":31},{"text":"    /// * `T`: Time dimension.","highlight_start":1,"highlight_end":31},{"text":"    /// * `I`: Electric current dimension.","highlight_start":1,"highlight_end":43},{"text":"    /// * `Th`: Thermodynamic temperature dimension.","highlight_start":1,"highlight_end":53},{"text":"    /// * `N`: Amount of substance dimension.","highlight_start":1,"highlight_end":46},{"text":"    /// * `J`: Luminous intensity dimension.","highlight_start":1,"highlight_end":45},{"text":"    /// * `K`: Kind.","highlight_start":1,"highlight_end":21},{"text":"    quantities: ISQ {","highlight_start":1,"highlight_end":22},{"text":"        /// Length, one of the base quantities in the ISQ, denoted by the symbol L. The base unit","highlight_start":1,"highlight_end":98},{"text":"        /// for length is meter in the SI.","highlight_start":1,"highlight_end":43},{"text":"        length: meter, L;","highlight_start":1,"highlight_end":26},{"text":"        /// Mass, one of the base quantities in the ISQ, denoted by the symbol M. The base unit","highlight_start":1,"highlight_end":96},{"text":"        /// for mass is kilogram in the SI.","highlight_start":1,"highlight_end":44},{"text":"        mass: kilogram, M;","highlight_start":1,"highlight_end":27},{"text":"        /// Time, one of the base quantities in the ISQ, denoted by the symbol T. The base unit","highlight_start":1,"highlight_end":96},{"text":"        /// for time is second in the SI.","highlight_start":1,"highlight_end":42},{"text":"        time: second, T;","highlight_start":1,"highlight_end":25},{"text":"        /// Electric current, one of the base quantities in the ISQ, denoted by the symbol I. The","highlight_start":1,"highlight_end":98},{"text":"        /// base unit for electric current is ampere in the SI.","highlight_start":1,"highlight_end":64},{"text":"        electric_current: ampere, I;","highlight_start":1,"highlight_end":37},{"text":"        /// Thermodynamic temperature, one of the base quantities in the ISQ, denoted by the symbol","highlight_start":1,"highlight_end":100},{"text":"        /// Th (Θ). The base unit for thermodynamic temperature is kelvin in the SI.","highlight_start":1,"highlight_end":85},{"text":"        thermodynamic_temperature: kelvin, Th;","highlight_start":1,"highlight_end":47},{"text":"        /// Amount of substance, one of the base quantities in the ISQ, denoted by the symbol N.","highlight_start":1,"highlight_end":97},{"text":"        /// The base unit for amount of substance is mole in the SI.","highlight_start":1,"highlight_end":69},{"text":"        amount_of_substance: mole, N;","highlight_start":1,"highlight_end":38},{"text":"        /// Luminous intensity, one of the base quantities in the ISQ, denoted by the symbol J. The","highlight_start":1,"highlight_end":100},{"text":"        /// base unit for luminous intensity is candela in the SI.","highlight_start":1,"highlight_end":67},{"text":"        luminous_intensity: candela, J;","highlight_start":1,"highlight_end":40},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"","highlight_start":1,"highlight_end":1},{"text":"    /// [International System of Units](http://jcgm.bipm.org/vim/en/1.16.html) (SI).","highlight_start":1,"highlight_end":85},{"text":"    units: SI {","highlight_start":1,"highlight_end":16},{"text":"        acceleration::Acceleration,","highlight_start":1,"highlight_end":36},{"text":"        amount_of_substance::AmountOfSubstance,","highlight_start":1,"highlight_end":48},{"text":"        angle::Angle,","highlight_start":1,"highlight_end":22},{"text":"        angular_acceleration::AngularAcceleration,","highlight_start":1,"highlight_end":51},{"text":"        angular_jerk::AngularJerk,","highlight_start":1,"highlight_end":35},{"text":"        angular_velocity::AngularVelocity,","highlight_start":1,"highlight_end":43},{"text":"        area::Area,","highlight_start":1,"highlight_end":20},{"text":"        available_energy::AvailableEnergy,","highlight_start":1,"highlight_end":43},{"text":"        capacitance::Capacitance,","highlight_start":1,"highlight_end":34},{"text":"        catalytic_activity::CatalyticActivity,","highlight_start":1,"highlight_end":47},{"text":"        catalytic_activity_concentration::CatalyticActivityConcentration,","highlight_start":1,"highlight_end":74},{"text":"        curvature::Curvature,","highlight_start":1,"highlight_end":30},{"text":"        electric_charge::ElectricCharge,","highlight_start":1,"highlight_end":41},{"text":"        electric_current::ElectricCurrent,","highlight_start":1,"highlight_end":43},{"text":"        electric_potential::ElectricPotential,","highlight_start":1,"highlight_end":47},{"text":"        electrical_conductance::ElectricalConductance,","highlight_start":1,"highlight_end":55},{"text":"        electrical_resistance::ElectricalResistance,","highlight_start":1,"highlight_end":53},{"text":"        energy::Energy,","highlight_start":1,"highlight_end":24},{"text":"        force::Force,","highlight_start":1,"highlight_end":22},{"text":"        frequency::Frequency,","highlight_start":1,"highlight_end":30},{"text":"        heat_capacity::HeatCapacity,","highlight_start":1,"highlight_end":37},{"text":"        heat_flux_density::HeatFluxDensity,","highlight_start":1,"highlight_end":44},{"text":"        heat_transfer::HeatTransfer,","highlight_start":1,"highlight_end":37},{"text":"        inductance::Inductance,","highlight_start":1,"highlight_end":32},{"text":"        information::Information,","highlight_start":1,"highlight_end":34},{"text":"        information_rate::InformationRate,","highlight_start":1,"highlight_end":43},{"text":"        jerk::Jerk,","highlight_start":1,"highlight_end":20},{"text":"        length::Length,","highlight_start":1,"highlight_end":24},{"text":"        luminance::Luminance,","highlight_start":1,"highlight_end":30},{"text":"        luminous_intensity::LuminousIntensity,","highlight_start":1,"highlight_end":47},{"text":"        magnetic_flux::MagneticFlux,","highlight_start":1,"highlight_end":37},{"text":"        magnetic_flux_density::MagneticFluxDensity,","highlight_start":1,"highlight_end":52},{"text":"        mass::Mass,","highlight_start":1,"highlight_end":20},{"text":"        mass_concentration::MassConcentration,","highlight_start":1,"highlight_end":47},{"text":"        mass_density::MassDensity,","highlight_start":1,"highlight_end":35},{"text":"        mass_rate::MassRate,","highlight_start":1,"highlight_end":29},{"text":"        molar_concentration::MolarConcentration,","highlight_start":1,"highlight_end":49},{"text":"        molar_energy::MolarEnergy,","highlight_start":1,"highlight_end":35},{"text":"        molar_mass::MolarMass,","highlight_start":1,"highlight_end":31},{"text":"        momentum::Momentum,","highlight_start":1,"highlight_end":28},{"text":"        power::Power,","highlight_start":1,"highlight_end":22},{"text":"        pressure::Pressure,","highlight_start":1,"highlight_end":28},{"text":"        ratio::Ratio,","highlight_start":1,"highlight_end":22},{"text":"        specific_heat_capacity::SpecificHeatCapacity,","highlight_start":1,"highlight_end":54},{"text":"        temperature_interval::TemperatureInterval,","highlight_start":1,"highlight_end":51},{"text":"        thermal_conductivity::ThermalConductivity,","highlight_start":1,"highlight_end":51},{"text":"        thermodynamic_temperature::ThermodynamicTemperature,","highlight_start":1,"highlight_end":61},{"text":"        time::Time,","highlight_start":1,"highlight_end":20},{"text":"        torque::Torque,","highlight_start":1,"highlight_end":24},{"text":"        velocity::Velocity,","highlight_start":1,"highlight_end":28},{"text":"        volume::Volume,","highlight_start":1,"highlight_end":24},{"text":"        volume_rate::VolumeRate,","highlight_start":1,"highlight_end":33},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"system!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/system.rs","byte_start":3414,"byte_end":63666,"line_start":87,"line_end":1568,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! system {","highlight_start":1,"highlight_end":22},{"text":"    (","highlight_start":1,"highlight_end":6},{"text":"        $(#[$quantities_attr:meta])* quantities: $quantities:ident {","highlight_start":1,"highlight_end":69},{"text":"            $($(#[$name_attr:meta])* $name:ident: $unit:ident, $symbol:ident;)+","highlight_start":1,"highlight_end":80},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"        $(#[$units_attr:meta])* units: $units:ident {","highlight_start":1,"highlight_end":54},{"text":"            $($module:ident::$quantity:ident,)+","highlight_start":1,"highlight_end":48},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"    ) => {","highlight_start":1,"highlight_end":11},{"text":"        $(#[macro_use]","highlight_start":1,"highlight_end":23},{"text":"        pub mod $module;)+","highlight_start":1,"highlight_end":27},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        system! {","highlight_start":1,"highlight_end":18},{"text":"            $(#[$quantities_attr])*","highlight_start":1,"highlight_end":36},{"text":"            quantities: $quantities {","highlight_start":1,"highlight_end":38},{"text":"                $($(#[$name_attr])* $name: $unit, $symbol;)+","highlight_start":1,"highlight_end":61},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"            $(#[$units_attr])*","highlight_start":1,"highlight_end":31},{"text":"            units: $units {","highlight_start":1,"highlight_end":28},{"text":"                $(mod $module::$quantity,)+","highlight_start":1,"highlight_end":44},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"    };","highlight_start":1,"highlight_end":7},{"text":"    (","highlight_start":1,"highlight_end":6},{"text":"        $(#[$quantities_attr:meta])* quantities: $quantities:ident {","highlight_start":1,"highlight_end":69},{"text":"            $($(#[$name_attr:meta])* $name:ident: $unit:ident, $symbol:ident;)+","highlight_start":1,"highlight_end":80},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"        $(#[$units_attr:meta])* units: $units:ident {","highlight_start":1,"highlight_end":54},{"text":"            $(mod $module:ident::$quantity:ident,)+","highlight_start":1,"highlight_end":52},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"    ) => {","highlight_start":1,"highlight_end":11},{"text":"        /// Marker trait to express the dependence of a [quantity][quantity] on the","highlight_start":1,"highlight_end":84},{"text":"        /// [base quantities][base] of a [system of quantities][quantities] as a product of powers","highlight_start":1,"highlight_end":99},{"text":"        /// of factors corresponding to the base quantities, omitting any numerical factor.","highlight_start":1,"highlight_end":92},{"text":"        ///","highlight_start":1,"highlight_end":12},{"text":"        /// * <http://jcgm.bipm.org/vim/en/1.7.html>","highlight_start":1,"highlight_end":53},{"text":"        ///","highlight_start":1,"highlight_end":12},{"text":"        /// [quantity]: http://jcgm.bipm.org/vim/en/1.1.html","highlight_start":1,"highlight_end":61},{"text":"        /// [base]: http://jcgm.bipm.org/vim/en/1.4.html","highlight_start":1,"highlight_end":57},{"text":"        /// [quantities]: http://jcgm.bipm.org/vim/en/1.3.html","highlight_start":1,"highlight_end":63},{"text":"        pub trait Dimension: Send + Sync {","highlight_start":1,"highlight_end":43},{"text":"            $($(#[$name_attr])*","highlight_start":1,"highlight_end":32},{"text":"            ///","highlight_start":1,"highlight_end":16},{"text":"            /// Quantity dimension.","highlight_start":1,"highlight_end":36},{"text":"            type $symbol: $crate::typenum::Integer;)+","highlight_start":1,"highlight_end":54},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            /// [Kind](https://jcgm.bipm.org/vim/en/1.2.html) of the quantity. Quantities of the","highlight_start":1,"highlight_end":97},{"text":"            /// same dimension but differing kinds are not comparable.","highlight_start":1,"highlight_end":71},{"text":"            type Kind: ?Sized;","highlight_start":1,"highlight_end":31},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        /// Marker trait to identify a [system of units][units] based on a set of [base units][base]","highlight_start":1,"highlight_end":101},{"text":"        /// of a [system of quantities][quantities].","highlight_start":1,"highlight_end":53},{"text":"        ///","highlight_start":1,"highlight_end":12},{"text":"        /// ## Generic Parameters","highlight_start":1,"highlight_end":34},{"text":"        /// * `V`: Underlying storage type trait is implemented for.","highlight_start":1,"highlight_end":69},{"text":"        ///","highlight_start":1,"highlight_end":12},{"text":"        /// [units]: http://jcgm.bipm.org/vim/en/1.13.html","highlight_start":1,"highlight_end":59},{"text":"        /// [base]: http://jcgm.bipm.org/vim/en/1.10.html","highlight_start":1,"highlight_end":58},{"text":"        /// [quantities]: http://jcgm.bipm.org/vim/en/1.3.html","highlight_start":1,"highlight_end":63},{"text":"        pub trait Units<V>: Send + Sync","highlight_start":1,"highlight_end":40},{"text":"        where","highlight_start":1,"highlight_end":14},{"text":"            V: $crate::Conversion<V>,","highlight_start":1,"highlight_end":38},{"text":"        {","highlight_start":1,"highlight_end":10},{"text":"            $($(#[$name_attr])*","highlight_start":1,"highlight_end":32},{"text":"            ///","highlight_start":1,"highlight_end":16},{"text":"            /// Base unit.","highlight_start":1,"highlight_end":27},{"text":"            type $name: Unit + $crate::Conversion<V, T = V::T>;)+","highlight_start":1,"highlight_end":66},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        /// Trait to identify [measurement units][measurement] of individual","highlight_start":1,"highlight_end":77},{"text":"        /// [quantities][quantity].","highlight_start":1,"highlight_end":36},{"text":"        ///","highlight_start":1,"highlight_end":12},{"text":"        /// [measurement]: http://jcgm.bipm.org/vim/en/1.9.html","highlight_start":1,"highlight_end":64},{"text":"        /// [quantity]: http://jcgm.bipm.org/vim/en/1.1.html","highlight_start":1,"highlight_end":61},{"text":"        pub trait Unit: Copy {","highlight_start":1,"highlight_end":31},{"text":"            /// Unit abbreviation.","highlight_start":1,"highlight_end":35},{"text":"            fn abbreviation() -> &'static str;","highlight_start":1,"highlight_end":47},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            /// Unit singular description.","highlight_start":1,"highlight_end":43},{"text":"            fn singular() -> &'static str;","highlight_start":1,"highlight_end":43},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            /// Unit plural description.","highlight_start":1,"highlight_end":41},{"text":"            fn plural() -> &'static str;","highlight_start":1,"highlight_end":41},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        /// Property of a phenomenon, body or substance, where the property has a magnitude that","highlight_start":1,"highlight_end":97},{"text":"        /// can be expressed as a number and a reference.","highlight_start":1,"highlight_end":58},{"text":"        ///","highlight_start":1,"highlight_end":12},{"text":"        /// The preferred method of creating a `Quantity` instance is to use the `new` constructor","highlight_start":1,"highlight_end":99},{"text":"        /// which is generic over the input unit and accepts the input value as it's only","highlight_start":1,"highlight_end":90},{"text":"        /// parameter.","highlight_start":1,"highlight_end":23},{"text":"        ///","highlight_start":1,"highlight_end":12},{"text":"        #[cfg_attr(all(feature = \"si\", feature = \"f32\"), doc = \" ```rust\")]","highlight_start":1,"highlight_end":76},{"text":"        #[cfg_attr(not(all(feature = \"si\", feature = \"f32\")), doc = \" ```rust,ignore\")]","highlight_start":1,"highlight_end":88},{"text":"        /// # use uom::si::f32::*;","highlight_start":1,"highlight_end":35},{"text":"        /// # use uom::si::length::meter;","highlight_start":1,"highlight_end":42},{"text":"        /// // Create a length of 1 meter.","highlight_start":1,"highlight_end":43},{"text":"        /// let l = Length::new::<meter>(1.0);","highlight_start":1,"highlight_end":47},{"text":"        /// ```","highlight_start":1,"highlight_end":16},{"text":"        ///","highlight_start":1,"highlight_end":12},{"text":"        /// `Quantity` fields are public to allow for the creation of `const` values and instances","highlight_start":1,"highlight_end":99},{"text":"        /// of non-named `Quantity`s. This functionality will be deprecated and subsequently removed","highlight_start":1,"highlight_end":101},{"text":"        /// once the [`const fn`](https://github.com/rust-lang/rust/issues/24111) feature is","highlight_start":1,"highlight_end":93},{"text":"        /// stabilized.","highlight_start":1,"highlight_end":24},{"text":"        ///","highlight_start":1,"highlight_end":12},{"text":"        #[cfg_attr(all(feature = \"si\", feature = \"f32\"), doc = \" ```rust\")]","highlight_start":1,"highlight_end":76},{"text":"        #[cfg_attr(not(all(feature = \"si\", feature = \"f32\")), doc = \" ```rust,ignore\")]","highlight_start":1,"highlight_end":88},{"text":"        /// # use uom::si::{Quantity, ISQ, SI};","highlight_start":1,"highlight_end":48},{"text":"        /// # use uom::si::f32::*;","highlight_start":1,"highlight_end":35},{"text":"        /// # use uom::lib::marker::PhantomData;","highlight_start":1,"highlight_end":49},{"text":"        /// # use uom::typenum::{P2, Z0};","highlight_start":1,"highlight_end":42},{"text":"        /// // Create a `const` length of 1 meter.","highlight_start":1,"highlight_end":51},{"text":"        /// const L: Length = Length { dimension: PhantomData, units: PhantomData, value: 1.0, };","highlight_start":1,"highlight_end":98},{"text":"        /// // Create a `const` area of 1 square meter explicitly without using the `Area` alias.","highlight_start":1,"highlight_end":98},{"text":"        /// const A: Quantity<ISQ<P2, Z0, Z0, Z0, Z0, Z0, Z0>, SI<f32>, f32> =","highlight_start":1,"highlight_end":79},{"text":"        ///     Quantity { dimension: PhantomData, units: PhantomData, value: 1.0, };","highlight_start":1,"highlight_end":86},{"text":"        /// ```","highlight_start":1,"highlight_end":16},{"text":"        ///","highlight_start":1,"highlight_end":12},{"text":"        /// Using units for the wrong quantity will cause a compile error:","highlight_start":1,"highlight_end":75},{"text":"        ///","highlight_start":1,"highlight_end":12},{"text":"        #[cfg_attr(all(feature = \"si\", feature = \"f32\"), doc = \" ```rust,compile_fail\")]","highlight_start":1,"highlight_end":89},{"text":"        #[cfg_attr(not(all(feature = \"si\", feature = \"f32\")), doc = \" ```rust,ignore\")]","highlight_start":1,"highlight_end":88},{"text":"        /// # use uom::si::f32::*;","highlight_start":1,"highlight_end":35},{"text":"        /// # use uom::si::time::second;","highlight_start":1,"highlight_end":41},{"text":"        /// // error[E0277]: the trait bound `second: length::Unit` is not satisfied","highlight_start":1,"highlight_end":85},{"text":"        /// let l = Length::new::<second>(1.0);","highlight_start":1,"highlight_end":48},{"text":"        /// ```","highlight_start":1,"highlight_end":16},{"text":"        ///","highlight_start":1,"highlight_end":12},{"text":"        /// Mixing quantities will also cause a compile error:","highlight_start":1,"highlight_end":63},{"text":"        ///","highlight_start":1,"highlight_end":12},{"text":"        #[cfg_attr(all(feature = \"si\", feature = \"f32\"), doc = \" ```rust,compile_fail\")]","highlight_start":1,"highlight_end":89},{"text":"        #[cfg_attr(not(all(feature = \"si\", feature = \"f32\")), doc = \" ```rust,ignore\")]","highlight_start":1,"highlight_end":88},{"text":"        /// # use uom::si::f32::*;","highlight_start":1,"highlight_end":35},{"text":"        /// # use uom::si::length::meter;","highlight_start":1,"highlight_end":42},{"text":"        /// # use uom::si::time::second;","highlight_start":1,"highlight_end":41},{"text":"        /// // error[E0308]: mismatched types","highlight_start":1,"highlight_end":46},{"text":"        /// let r = Length::new::<meter>(1.0) + Time::new::<second>(1.0);","highlight_start":1,"highlight_end":74},{"text":"        /// ```","highlight_start":1,"highlight_end":16},{"text":"        ///","highlight_start":1,"highlight_end":12},{"text":"        #[cfg_attr(all(feature = \"si\", feature = \"f32\"), doc = \" ```rust,compile_fail\")]","highlight_start":1,"highlight_end":89},{"text":"        #[cfg_attr(not(all(feature = \"si\", feature = \"f32\")), doc = \" ```rust,ignore\")]","highlight_start":1,"highlight_end":88},{"text":"        /// # use uom::si::f32::*;","highlight_start":1,"highlight_end":35},{"text":"        /// # use uom::si::length::meter;","highlight_start":1,"highlight_end":42},{"text":"        /// # use uom::si::time::second;","highlight_start":1,"highlight_end":41},{"text":"        /// // error[E0308]: mismatched types","highlight_start":1,"highlight_end":46},{"text":"        /// let v: Velocity = Length::new::<meter>(1.0) * Time::new::<second>(1.0);","highlight_start":1,"highlight_end":84},{"text":"        /// ```","highlight_start":1,"highlight_end":16},{"text":"        ///","highlight_start":1,"highlight_end":12},{"text":"        /// * <http://jcgm.bipm.org/vim/en/1.1.html>","highlight_start":1,"highlight_end":53},{"text":"        ///","highlight_start":1,"highlight_end":12},{"text":"        /// ## Generic Parameters","highlight_start":1,"highlight_end":34},{"text":"        /// * `D`: Quantity dimension. See [`Dimension`](./trait.Dimension.html).","highlight_start":1,"highlight_end":82},{"text":"        /// * `U`: Quantity base units. See [`Units`](./trait.Units.html).","highlight_start":1,"highlight_end":75},{"text":"        /// * `V`: Quantity value underlying storage type.","highlight_start":1,"highlight_end":59},{"text":"        #[repr(transparent)]","highlight_start":1,"highlight_end":29},{"text":"        pub struct Quantity<D, U, V>","highlight_start":1,"highlight_end":37},{"text":"        where","highlight_start":1,"highlight_end":14},{"text":"            D: Dimension + ?Sized,","highlight_start":1,"highlight_end":35},{"text":"            U: Units<V> + ?Sized,","highlight_start":1,"highlight_end":34},{"text":"            V: $crate::num::Num + $crate::Conversion<V>,","highlight_start":1,"highlight_end":57},{"text":"        {","highlight_start":1,"highlight_end":10},{"text":"            /// Quantity dimension. See [`Dimension`](./trait.Dimension.html).","highlight_start":1,"highlight_end":79},{"text":"            pub dimension: $crate::lib::marker::PhantomData<D>,","highlight_start":1,"highlight_end":64},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            /// Quantity base units. See [`Units`](./trait.Units.html).","highlight_start":1,"highlight_end":72},{"text":"            pub units: $crate::lib::marker::PhantomData<U>,","highlight_start":1,"highlight_end":60},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            /// Quantity value stored in the base units for the quantity.","highlight_start":1,"highlight_end":74},{"text":"            pub value: V,","highlight_start":1,"highlight_end":26},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        // Type alias for dimensions where all exponents of the factors are the given value.","highlight_start":1,"highlight_end":93},{"text":"        type DN<N> = dyn Dimension<$($symbol = system!(@replace $symbol N),)+","highlight_start":1,"highlight_end":78},{"text":"            Kind = dyn $crate::Kind>;","highlight_start":1,"highlight_end":38},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        /// Type alias for [dimension one][one] for which all the exponents of the factors","highlight_start":1,"highlight_end":91},{"text":"        /// corresponding to the [base quantities][base] are zero.","highlight_start":1,"highlight_end":67},{"text":"        ///","highlight_start":1,"highlight_end":12},{"text":"        /// [one]: http://jcgm.bipm.org/vim/en/1.8.html","highlight_start":1,"highlight_end":56},{"text":"        /// [base]: http://jcgm.bipm.org/vim/en/1.4.html","highlight_start":1,"highlight_end":57},{"text":"        #[allow(dead_code)]","highlight_start":1,"highlight_end":28},{"text":"        pub type DimensionOne = DN<$crate::typenum::Z0>;","highlight_start":1,"highlight_end":57},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        $(#[$quantities_attr])*","highlight_start":1,"highlight_end":32},{"text":"        pub type $quantities<$($symbol,)+ K = dyn $crate::Kind> =","highlight_start":1,"highlight_end":66},{"text":"            dyn Dimension<$($symbol = $symbol,)+ Kind = K>;","highlight_start":1,"highlight_end":60},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        $(#[$units_attr])*","highlight_start":1,"highlight_end":27},{"text":"        ///","highlight_start":1,"highlight_end":12},{"text":"        /// ## Generic Parameters","highlight_start":1,"highlight_end":34},{"text":"        /// * `V`: Underlying storage type.","highlight_start":1,"highlight_end":44},{"text":"        #[allow(unused_qualifications)]","highlight_start":1,"highlight_end":40},{"text":"        pub type $units<V> = dyn Units<V, $($name = $name::$unit),+>;","highlight_start":1,"highlight_end":70},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        /// Convert a value from base units to the given unit.","highlight_start":1,"highlight_end":63},{"text":"        ///","highlight_start":1,"highlight_end":12},{"text":"        /// ## Generic Parameters","highlight_start":1,"highlight_end":34},{"text":"        /// * `D`: Dimension.","highlight_start":1,"highlight_end":30},{"text":"        /// * `U`: Base units.","highlight_start":1,"highlight_end":31},{"text":"        /// * `V`: Value underlying storage type.","highlight_start":1,"highlight_end":50},{"text":"        /// * `N`: Unit.","highlight_start":1,"highlight_end":25},{"text":"        #[inline(always)]","highlight_start":1,"highlight_end":26},{"text":"        fn from_base<D, U, V, N>(v: &V) -> V","highlight_start":1,"highlight_end":45},{"text":"        where","highlight_start":1,"highlight_end":14},{"text":"            D: Dimension + ?Sized,","highlight_start":1,"highlight_end":35},{"text":"            U: Units<V> + ?Sized,","highlight_start":1,"highlight_end":34},{"text":"            V: $crate::Conversion<V> + $crate::lib::ops::Mul<V, Output = V>,","highlight_start":1,"highlight_end":77},{"text":"            N: $crate::Conversion<V, T = V::T>,","highlight_start":1,"highlight_end":48},{"text":"        {","highlight_start":1,"highlight_end":10},{"text":"            use $crate::typenum::Integer;","highlight_start":1,"highlight_end":42},{"text":"            use $crate::Conversion;","highlight_start":1,"highlight_end":36},{"text":"            use $crate::ConversionFactor;","highlight_start":1,"highlight_end":42},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            (v.into_conversion() $(* U::$name::coefficient().powi(D::$symbol::to_i32()))+","highlight_start":1,"highlight_end":90},{"text":"                    / N::coefficient() - N::constant($crate::ConstantOp::Sub))","highlight_start":1,"highlight_end":79},{"text":"                .value()","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        /// Convert a value from the given unit to base units.","highlight_start":1,"highlight_end":63},{"text":"        ///","highlight_start":1,"highlight_end":12},{"text":"        /// ## Generic Parameters","highlight_start":1,"highlight_end":34},{"text":"        /// * `D`: Dimension.","highlight_start":1,"highlight_end":30},{"text":"        /// * `U`: Base units.","highlight_start":1,"highlight_end":31},{"text":"        /// * `V`: Value underlying storage type.","highlight_start":1,"highlight_end":50},{"text":"        /// * `N`: Unit.","highlight_start":1,"highlight_end":25},{"text":"        #[inline(always)]","highlight_start":1,"highlight_end":26},{"text":"        fn to_base<D, U, V, N>(v: &V) -> V","highlight_start":1,"highlight_end":43},{"text":"        where","highlight_start":1,"highlight_end":14},{"text":"            D: Dimension + ?Sized,","highlight_start":1,"highlight_end":35},{"text":"            U: Units<V> + ?Sized,","highlight_start":1,"highlight_end":34},{"text":"            V: $crate::Conversion<V> + $crate::lib::ops::Mul<V, Output = V>,","highlight_start":1,"highlight_end":77},{"text":"            N: $crate::Conversion<V, T = V::T>,","highlight_start":1,"highlight_end":48},{"text":"        {","highlight_start":1,"highlight_end":10},{"text":"            use $crate::typenum::Integer;","highlight_start":1,"highlight_end":42},{"text":"            use $crate::Conversion;","highlight_start":1,"highlight_end":36},{"text":"            use $crate::ConversionFactor;","highlight_start":1,"highlight_end":42},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            ((v.into_conversion() + N::constant($crate::ConstantOp::Add)) * N::coefficient()","highlight_start":1,"highlight_end":93},{"text":"                    / (V::coefficient() $(* U::$name::coefficient().powi(D::$symbol::to_i32()))+))","highlight_start":1,"highlight_end":99},{"text":"                .value()","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        /// Convert a value from one set of base units to a second.","highlight_start":1,"highlight_end":68},{"text":"        ///","highlight_start":1,"highlight_end":12},{"text":"        /// ## Generic Parameters","highlight_start":1,"highlight_end":34},{"text":"        /// * `D`: Dimension.","highlight_start":1,"highlight_end":30},{"text":"        /// * `Ul`: Base units for left quantity.","highlight_start":1,"highlight_end":50},{"text":"        /// * `Ur`: Base units for right quantity.","highlight_start":1,"highlight_end":51},{"text":"        /// * `V`: Value underlying storage type.","highlight_start":1,"highlight_end":50},{"text":"        autoconvert_test! {","highlight_start":1,"highlight_end":28},{"text":"        #[allow(dead_code)]","highlight_start":1,"highlight_end":28},{"text":"        #[inline(always)]","highlight_start":1,"highlight_end":26},{"text":"        fn change_base<D, Ul, Ur, V>(v: &V) -> V","highlight_start":1,"highlight_end":49},{"text":"        where","highlight_start":1,"highlight_end":14},{"text":"            D: Dimension + ?Sized,","highlight_start":1,"highlight_end":35},{"text":"            Ul: Units<V> + ?Sized,","highlight_start":1,"highlight_end":35},{"text":"            Ur: Units<V> + ?Sized,","highlight_start":1,"highlight_end":35},{"text":"            V: $crate::Conversion<V> + $crate::lib::ops::Mul<V, Output = V>,","highlight_start":1,"highlight_end":77},{"text":"        {","highlight_start":1,"highlight_end":10},{"text":"            use $crate::typenum::Integer;","highlight_start":1,"highlight_end":42},{"text":"            use $crate::Conversion;","highlight_start":1,"highlight_end":36},{"text":"            use $crate::ConversionFactor;","highlight_start":1,"highlight_end":42},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            (v.into_conversion() $(* Ur::$name::coefficient().powi(D::$symbol::to_i32())","highlight_start":1,"highlight_end":89},{"text":"                    / Ul::$name::coefficient().powi(D::$symbol::to_i32()))+)","highlight_start":1,"highlight_end":77},{"text":"                .value()","highlight_start":1,"highlight_end":25},{"text":"        }}","highlight_start":1,"highlight_end":11},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        #[doc(hidden)]","highlight_start":1,"highlight_end":23},{"text":"        macro_rules! impl_ops {","highlight_start":1,"highlight_end":32},{"text":"            (","highlight_start":1,"highlight_end":14},{"text":"                $AddSubTrait:ident, $addsub_fun:ident, $addsub_op:tt,","highlight_start":1,"highlight_end":70},{"text":"                $AddSubAssignTrait:ident, $addsubassign_fun:ident, $addsubassign_op:tt,","highlight_start":1,"highlight_end":88},{"text":"                $AddSubAlias:ident,","highlight_start":1,"highlight_end":36},{"text":"                $MulDivTrait:ident, $muldiv_fun:ident, $muldiv_op:tt,","highlight_start":1,"highlight_end":70},{"text":"                $MulDivAssignTrait:ident, $muldivassign_fun:ident, $muldivassign_op:tt,","highlight_start":1,"highlight_end":88},{"text":"                $Mod:ident","highlight_start":1,"highlight_end":27},{"text":"            ) => {","highlight_start":1,"highlight_end":19},{"text":"                autoconvert! {","highlight_start":1,"highlight_end":31},{"text":"                impl<D, Ul, Ur, V> $crate::lib::ops::$AddSubTrait<Quantity<D, Ur, V>>","highlight_start":1,"highlight_end":86},{"text":"                    for Quantity<D, Ul, V>","highlight_start":1,"highlight_end":43},{"text":"                where","highlight_start":1,"highlight_end":22},{"text":"                    D: Dimension + ?Sized,","highlight_start":1,"highlight_end":43},{"text":"                    D::Kind: $crate::marker::$AddSubTrait,","highlight_start":1,"highlight_end":59},{"text":"                    Ul: Units<V> + ?Sized,","highlight_start":1,"highlight_end":43},{"text":"                    Ur: Units<V> + ?Sized,","highlight_start":1,"highlight_end":43},{"text":"                    V: $crate::num::Num + $crate::Conversion<V>,","highlight_start":1,"highlight_end":65},{"text":"                {","highlight_start":1,"highlight_end":18},{"text":"                    type Output = Quantity<D, Ul, V>;","highlight_start":1,"highlight_end":54},{"text":"","highlight_start":1,"highlight_end":1},{"text":"                    #[inline(always)]","highlight_start":1,"highlight_end":38},{"text":"                    fn $addsub_fun(self, rhs: Quantity<D, Ur, V>) -> Self::Output {","highlight_start":1,"highlight_end":84},{"text":"                        Quantity {","highlight_start":1,"highlight_end":35},{"text":"                            dimension: $crate::lib::marker::PhantomData,","highlight_start":1,"highlight_end":73},{"text":"                            units: $crate::lib::marker::PhantomData,","highlight_start":1,"highlight_end":69},{"text":"                            value: self.value $addsub_op change_base::<D, Ul, Ur, V>(&rhs.value),","highlight_start":1,"highlight_end":98},{"text":"                        }","highlight_start":1,"highlight_end":26},{"text":"                    }","highlight_start":1,"highlight_end":22},{"text":"                }}","highlight_start":1,"highlight_end":19},{"text":"","highlight_start":1,"highlight_end":1},{"text":"                not_autoconvert! {","highlight_start":1,"highlight_end":35},{"text":"                impl<D, U, V> $crate::lib::ops::$AddSubTrait for Quantity<D, U, V>","highlight_start":1,"highlight_end":83},{"text":"                where","highlight_start":1,"highlight_end":22},{"text":"                    D: Dimension + ?Sized,","highlight_start":1,"highlight_end":43},{"text":"                    D::Kind: $crate::marker::$AddSubTrait,","highlight_start":1,"highlight_end":59},{"text":"                    U: Units<V> + ?Sized,","highlight_start":1,"highlight_end":42},{"text":"                    V: $crate::num::Num + $crate::Conversion<V>,","highlight_start":1,"highlight_end":65},{"text":"                {","highlight_start":1,"highlight_end":18},{"text":"                    type Output = Self;","highlight_start":1,"highlight_end":40},{"text":"","highlight_start":1,"highlight_end":1},{"text":"                    #[inline(always)]","highlight_start":1,"highlight_end":38},{"text":"                    fn $addsub_fun(self, rhs: Self) -> Self::Output {","highlight_start":1,"highlight_end":70},{"text":"                        Quantity {","highlight_start":1,"highlight_end":35},{"text":"                            dimension: $crate::lib::marker::PhantomData,","highlight_start":1,"highlight_end":73},{"text":"                            units: $crate::lib::marker::PhantomData,","highlight_start":1,"highlight_end":69},{"text":"                            value: self.value $addsub_op rhs.value,","highlight_start":1,"highlight_end":68},{"text":"                        }","highlight_start":1,"highlight_end":26},{"text":"                    }","highlight_start":1,"highlight_end":22},{"text":"                }}","highlight_start":1,"highlight_end":19},{"text":"","highlight_start":1,"highlight_end":1},{"text":"                autoconvert! {","highlight_start":1,"highlight_end":31},{"text":"                impl<D, Ul, Ur, V> $crate::lib::ops::$AddSubAssignTrait<Quantity<D, Ur, V>>","highlight_start":1,"highlight_end":92},{"text":"                    for Quantity<D, Ul, V>","highlight_start":1,"highlight_end":43},{"text":"                where","highlight_start":1,"highlight_end":22},{"text":"                    D: Dimension + ?Sized,","highlight_start":1,"highlight_end":43},{"text":"                    D::Kind: $crate::marker::$AddSubAssignTrait,","highlight_start":1,"highlight_end":65},{"text":"                    Ul: Units<V> + ?Sized,","highlight_start":1,"highlight_end":43},{"text":"                    Ur: Units<V> + ?Sized,","highlight_start":1,"highlight_end":43},{"text":"                    V: $crate::num::Num + $crate::Conversion<V>","highlight_start":1,"highlight_end":64},{"text":"                        + $crate::lib::ops::$AddSubAssignTrait<V>,","highlight_start":1,"highlight_end":67},{"text":"                {","highlight_start":1,"highlight_end":18},{"text":"                    #[inline(always)]","highlight_start":1,"highlight_end":38},{"text":"                    fn $addsubassign_fun(&mut self, rhs: Quantity<D, Ur, V>) {","highlight_start":1,"highlight_end":79},{"text":"                        self.value $addsubassign_op change_base::<D, Ul, Ur, V>(&rhs.value);","highlight_start":1,"highlight_end":93},{"text":"                    }","highlight_start":1,"highlight_end":22},{"text":"                }}","highlight_start":1,"highlight_end":19},{"text":"","highlight_start":1,"highlight_end":1},{"text":"                not_autoconvert! {","highlight_start":1,"highlight_end":35},{"text":"                impl<D, U, V> $crate::lib::ops::$AddSubAssignTrait for Quantity<D, U, V>","highlight_start":1,"highlight_end":89},{"text":"                where","highlight_start":1,"highlight_end":22},{"text":"                    D: Dimension + ?Sized,","highlight_start":1,"highlight_end":43},{"text":"                    D::Kind: $crate::marker::$AddSubAssignTrait,","highlight_start":1,"highlight_end":65},{"text":"                    U: Units<V> + ?Sized,","highlight_start":1,"highlight_end":42},{"text":"                    V: $crate::num::Num + $crate::Conversion<V>","highlight_start":1,"highlight_end":64},{"text":"                        + $crate::lib::ops::$AddSubAssignTrait<V>,","highlight_start":1,"highlight_end":67},{"text":"                {","highlight_start":1,"highlight_end":18},{"text":"                    #[inline(always)]","highlight_start":1,"highlight_end":38},{"text":"                    fn $addsubassign_fun(&mut self, rhs: Self) {","highlight_start":1,"highlight_end":65},{"text":"                        self.value $addsubassign_op rhs.value;","highlight_start":1,"highlight_end":63},{"text":"                    }","highlight_start":1,"highlight_end":22},{"text":"                }}","highlight_start":1,"highlight_end":19},{"text":"","highlight_start":1,"highlight_end":1},{"text":"                autoconvert! {","highlight_start":1,"highlight_end":31},{"text":"                impl<Dl, Dr, Ul, Ur, V> $crate::lib::ops::$MulDivTrait<Quantity<Dr, Ur, V>>","highlight_start":1,"highlight_end":92},{"text":"                    for Quantity<Dl, Ul, V>","highlight_start":1,"highlight_end":44},{"text":"                where","highlight_start":1,"highlight_end":22},{"text":"                    Dl: Dimension + ?Sized,","highlight_start":1,"highlight_end":44},{"text":"                    $(Dl::$symbol: $crate::lib::ops::$AddSubTrait<Dr::$symbol>,)+","highlight_start":1,"highlight_end":82},{"text":"                    Dl::Kind: $crate::marker::$MulDivTrait,","highlight_start":1,"highlight_end":60},{"text":"                    Dr: Dimension + ?Sized,","highlight_start":1,"highlight_end":44},{"text":"                    Dr::Kind: $crate::marker::$MulDivTrait,","highlight_start":1,"highlight_end":60},{"text":"                    Ul: Units<V> + ?Sized,","highlight_start":1,"highlight_end":43},{"text":"                    Ur: Units<V> + ?Sized,","highlight_start":1,"highlight_end":43},{"text":"                    V: $crate::num::Num + $crate::Conversion<V> + $crate::lib::ops::$MulDivTrait<V>,","highlight_start":1,"highlight_end":101},{"text":"                {","highlight_start":1,"highlight_end":18},{"text":"                    type Output = Quantity<","highlight_start":1,"highlight_end":44},{"text":"                        $quantities<$($crate::typenum::$AddSubAlias<Dl::$symbol, Dr::$symbol>,)+>,","highlight_start":1,"highlight_end":99},{"text":"                        Ul, V>;","highlight_start":1,"highlight_end":32},{"text":"","highlight_start":1,"highlight_end":1},{"text":"                    #[inline(always)]","highlight_start":1,"highlight_end":38},{"text":"                    fn $muldiv_fun(self, rhs: Quantity<Dr, Ur, V>) -> Self::Output {","highlight_start":1,"highlight_end":85},{"text":"                        Quantity {","highlight_start":1,"highlight_end":35},{"text":"                            dimension: $crate::lib::marker::PhantomData,","highlight_start":1,"highlight_end":73},{"text":"                            units: $crate::lib::marker::PhantomData,","highlight_start":1,"highlight_end":69},{"text":"                            value: self.value $muldiv_op change_base::<Dr, Ul, Ur, V>(&rhs.value),","highlight_start":1,"highlight_end":99},{"text":"                        }","highlight_start":1,"highlight_end":26},{"text":"                    }","highlight_start":1,"highlight_end":22},{"text":"                }}","highlight_start":1,"highlight_end":19},{"text":"","highlight_start":1,"highlight_end":1},{"text":"                not_autoconvert! {","highlight_start":1,"highlight_end":35},{"text":"                impl<Dl, Dr, U, V> $crate::lib::ops::$MulDivTrait<Quantity<Dr, U, V>>","highlight_start":1,"highlight_end":86},{"text":"                    for Quantity<Dl, U, V>","highlight_start":1,"highlight_end":43},{"text":"                where","highlight_start":1,"highlight_end":22},{"text":"                    Dl: Dimension + ?Sized,","highlight_start":1,"highlight_end":44},{"text":"                    $(Dl::$symbol: $crate::lib::ops::$AddSubTrait<Dr::$symbol>,)+","highlight_start":1,"highlight_end":82},{"text":"                    Dl::Kind: $crate::marker::$MulDivTrait,","highlight_start":1,"highlight_end":60},{"text":"                    Dr: Dimension + ?Sized,","highlight_start":1,"highlight_end":44},{"text":"                    Dr::Kind: $crate::marker::$MulDivTrait,","highlight_start":1,"highlight_end":60},{"text":"                    U: Units<V> + ?Sized,","highlight_start":1,"highlight_end":42},{"text":"                    V: $crate::num::Num + $crate::Conversion<V> + $crate::lib::ops::$MulDivTrait<V>,","highlight_start":1,"highlight_end":101},{"text":"                {","highlight_start":1,"highlight_end":18},{"text":"                    type Output = Quantity<","highlight_start":1,"highlight_end":44},{"text":"                        $quantities<$($crate::typenum::$AddSubAlias<Dl::$symbol, Dr::$symbol>,)+>,","highlight_start":1,"highlight_end":99},{"text":"                        U, V>;","highlight_start":1,"highlight_end":31},{"text":"","highlight_start":1,"highlight_end":1},{"text":"                    #[inline(always)]","highlight_start":1,"highlight_end":38},{"text":"                    fn $muldiv_fun(self, rhs: Quantity<Dr, U, V>) -> Self::Output {","highlight_start":1,"highlight_end":84},{"text":"                        Quantity {","highlight_start":1,"highlight_end":35},{"text":"                            dimension: $crate::lib::marker::PhantomData,","highlight_start":1,"highlight_end":73},{"text":"                            units: $crate::lib::marker::PhantomData,","highlight_start":1,"highlight_end":69},{"text":"                            value: self.value $muldiv_op rhs.value,","highlight_start":1,"highlight_end":68},{"text":"                        }","highlight_start":1,"highlight_end":26},{"text":"                    }","highlight_start":1,"highlight_end":22},{"text":"                }}","highlight_start":1,"highlight_end":19},{"text":"","highlight_start":1,"highlight_end":1},{"text":"                impl<D, U, V> $crate::lib::ops::$MulDivTrait<V> for Quantity<D, U, V>","highlight_start":1,"highlight_end":86},{"text":"                where","highlight_start":1,"highlight_end":22},{"text":"                    D: Dimension + ?Sized,","highlight_start":1,"highlight_end":43},{"text":"                    D::Kind: $crate::marker::$MulDivTrait,","highlight_start":1,"highlight_end":59},{"text":"                    U: Units<V> + ?Sized,","highlight_start":1,"highlight_end":42},{"text":"                    V: $crate::num::Num + $crate::Conversion<V>,","highlight_start":1,"highlight_end":65},{"text":"                {","highlight_start":1,"highlight_end":18},{"text":"                    type Output = Quantity<D, U, V>;","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"                    #[inline(always)]","highlight_start":1,"highlight_end":38},{"text":"                    fn $muldiv_fun(self, rhs: V) -> Self::Output {","highlight_start":1,"highlight_end":67},{"text":"                        Quantity {","highlight_start":1,"highlight_end":35},{"text":"                            dimension: $crate::lib::marker::PhantomData,","highlight_start":1,"highlight_end":73},{"text":"                            units: $crate::lib::marker::PhantomData,","highlight_start":1,"highlight_end":69},{"text":"                            value: self.value $muldiv_op rhs,","highlight_start":1,"highlight_end":62},{"text":"                        }","highlight_start":1,"highlight_end":26},{"text":"                    }","highlight_start":1,"highlight_end":22},{"text":"                }","highlight_start":1,"highlight_end":18},{"text":"","highlight_start":1,"highlight_end":1},{"text":"                impl<D, U, V> $crate::lib::ops::$MulDivAssignTrait<V> for Quantity<D, U, V>","highlight_start":1,"highlight_end":92},{"text":"                where","highlight_start":1,"highlight_end":22},{"text":"                    D: Dimension + ?Sized,","highlight_start":1,"highlight_end":43},{"text":"                    D::Kind: $crate::marker::$MulDivAssignTrait,","highlight_start":1,"highlight_end":65},{"text":"                    U: Units<V> + ?Sized,","highlight_start":1,"highlight_end":42},{"text":"                    V: $crate::num::Num + $crate::Conversion<V>","highlight_start":1,"highlight_end":64},{"text":"                        + $crate::lib::ops::$MulDivAssignTrait<V>,","highlight_start":1,"highlight_end":67},{"text":"                {","highlight_start":1,"highlight_end":18},{"text":"                    #[inline(always)]","highlight_start":1,"highlight_end":38},{"text":"                    fn $muldivassign_fun(&mut self, rhs: V) {","highlight_start":1,"highlight_end":62},{"text":"                        self.value $muldivassign_op rhs;","highlight_start":1,"highlight_end":57},{"text":"                    }","highlight_start":1,"highlight_end":22},{"text":"                }","highlight_start":1,"highlight_end":18},{"text":"","highlight_start":1,"highlight_end":1},{"text":"                #[doc(hidden)]","highlight_start":1,"highlight_end":31},{"text":"                mod $Mod {","highlight_start":1,"highlight_end":27},{"text":"                    storage_types! {","highlight_start":1,"highlight_end":37},{"text":"                        use super::super::*;","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"                        impl<D, U> $crate::lib::ops::$MulDivTrait<Quantity<D, U, V>> for V","highlight_start":1,"highlight_end":91},{"text":"                        where","highlight_start":1,"highlight_end":30},{"text":"                            D: Dimension + ?Sized,","highlight_start":1,"highlight_end":51},{"text":"                            D::Kind: $crate::marker::$MulDivTrait,","highlight_start":1,"highlight_end":67},{"text":"                            U: Units<V> + ?Sized,","highlight_start":1,"highlight_end":50},{"text":"                            $($crate::typenum::Z0: $crate::lib::ops::$AddSubTrait<D::$symbol>,)+","highlight_start":1,"highlight_end":97},{"text":"                        {","highlight_start":1,"highlight_end":26},{"text":"                            type Output = Quantity<","highlight_start":1,"highlight_end":52},{"text":"                                $quantities<","highlight_start":1,"highlight_end":45},{"text":"                                    $($crate::typenum::$AddSubAlias<","highlight_start":1,"highlight_end":69},{"text":"                                      $crate::typenum::Z0,","highlight_start":1,"highlight_end":59},{"text":"                                      D::$symbol>,)+","highlight_start":1,"highlight_end":53},{"text":"                                      D::Kind>,","highlight_start":1,"highlight_end":48},{"text":"                                U, V>;","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"                            #[inline(always)]","highlight_start":1,"highlight_end":46},{"text":"                            fn $muldiv_fun(self, rhs: Quantity<D, U, V>) -> Self::Output {","highlight_start":1,"highlight_end":91},{"text":"                                Quantity {","highlight_start":1,"highlight_end":43},{"text":"                                    dimension: $crate::lib::marker::PhantomData,","highlight_start":1,"highlight_end":81},{"text":"                                    units: $crate::lib::marker::PhantomData,","highlight_start":1,"highlight_end":77},{"text":"                                    value: self $muldiv_op rhs.value,","highlight_start":1,"highlight_end":70},{"text":"                                }","highlight_start":1,"highlight_end":34},{"text":"                            }","highlight_start":1,"highlight_end":30},{"text":"                        }","highlight_start":1,"highlight_end":26},{"text":"                    }","highlight_start":1,"highlight_end":22},{"text":"                }","highlight_start":1,"highlight_end":18},{"text":"            };","highlight_start":1,"highlight_end":15},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        impl_ops!(Add, add, +, AddAssign, add_assign, +=, Sum,","highlight_start":1,"highlight_end":63},{"text":"            Mul, mul, *, MulAssign, mul_assign, *=, add_mul);","highlight_start":1,"highlight_end":62},{"text":"        impl_ops!(Sub, sub, -, SubAssign, sub_assign, -=, Diff,","highlight_start":1,"highlight_end":64},{"text":"            Div, div, /, DivAssign, div_assign, /=, sub_div);","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        impl<D, U, V> Quantity<D, U, V>","highlight_start":1,"highlight_end":40},{"text":"        where","highlight_start":1,"highlight_end":14},{"text":"            D: Dimension + ?Sized,","highlight_start":1,"highlight_end":35},{"text":"            U: Units<V> + ?Sized,","highlight_start":1,"highlight_end":34},{"text":"            V: $crate::num::Num + $crate::Conversion<V>,","highlight_start":1,"highlight_end":57},{"text":"        {",
[INFO] [stderr] error: could not compile `uom`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `rustc --crate-name uom /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/uom-0.27.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="autoconvert"' --cfg 'feature="f32"' --cfg 'feature="f64"' --cfg 'feature="num-rational"' --cfg 'feature="rational-support"' --cfg 'feature="si"' --cfg 'feature="std"' --cfg 'feature="u64"' -C metadata=8fc0841a49c50f7a -C extra-filename=-8fc0841a49c50f7a --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --extern num_rational=/opt/rustwide/target/debug/deps/libnum_rational-ce2bde781851de77.rmeta --extern num_traits=/opt/rustwide/target/debug/deps/libnum_traits-31d5f02d408ba305.rmeta --extern typenum=/opt/rustwide/target/debug/deps/libtypenum-6d828ce14ff0d095.rmeta --cap-lints allow --cap-lints=forbid` (signal: 9, SIGKILL: kill)
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] The following warnings were emitted during compilation:
[INFO] [stderr] 
[INFO] [stderr] warning: c++: fatal error: Killed signal terminated program cc1plus
[INFO] [stderr] warning: compilation terminated.
[INFO] [stderr] warning: c++: fatal error: Killed signal terminated program cc1plus
[INFO] [stderr] warning: compilation terminated.
[INFO] [stderr] warning: c++: fatal error: Killed signal terminated program cc1plus
[INFO] [stderr] warning: compilation terminated.
[INFO] [stderr] warning: c++: fatal error: Killed signal terminated program cc1plus
[INFO] [stderr] warning: compilation terminated.
[INFO] [stderr] warning: c++: fatal error: Killed signal terminated program cc1plus
[INFO] [stderr] warning: compilation terminated.
[INFO] [stderr] warning: c++: fatal error: Killed signal terminated program cc1plus
[INFO] [stderr] warning: compilation terminated.
[INFO] [stderr] warning: c++: fatal error: Killed signal terminated program cc1plus
[INFO] [stderr] warning: compilation terminated.
[INFO] [stderr] warning: c++: fatal error: Killed signal terminated program cc1plus
[INFO] [stderr] warning: compilation terminated.
[INFO] [stderr] warning: c++: fatal error: Killed signal terminated program cc1plus
[INFO] [stderr] warning: compilation terminated.
[INFO] [stderr] warning: c++: fatal error: Killed signal terminated program cc1plus
[INFO] [stderr] warning: compilation terminated.
[INFO] [stderr] warning: c++: fatal error: Killed signal terminated program cc1plus
[INFO] [stderr] warning: compilation terminated.
[INFO] [stderr] warning: c++: fatal error: Killed signal terminated program cc1plus
[INFO] [stderr] warning: compilation terminated.
[INFO] [stderr] warning: c++: fatal error: Killed signal terminated program cc1plus
[INFO] [stderr] warning: compilation terminated.
[INFO] [stderr] warning: c++: fatal error: Killed signal terminated program cc1plus
[INFO] [stderr] warning: compilation terminated.
[INFO] [stderr] warning: c++: fatal error: Killed signal terminated program cc1plus
[INFO] [stderr] warning: compilation terminated.
[INFO] [stderr] warning: c++: fatal error: Killed signal terminated program cc1plus
[INFO] [stderr] warning: compilation terminated.
[INFO] [stderr] warning: c++: fatal error: Killed signal terminated program cc1plus
[INFO] [stderr] warning: compilation terminated.
[INFO] [stderr] warning: c++: fatal error: Killed signal terminated program cc1plus
[INFO] [stderr] warning: compilation terminated.
[INFO] [stderr] warning: c++: fatal error: Killed signal terminated program cc1plus
[INFO] [stderr] warning: compilation terminated.
[INFO] [stderr] warning: c++: fatal error: Killed signal terminated program cc1plus
[INFO] [stderr] warning: compilation terminated.
[INFO] [stderr] 
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "f0cc68d394616028f95f731684232002abfbacd5245e7e6917d8a8c6dd16d2a9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f0cc68d394616028f95f731684232002abfbacd5245e7e6917d8a8c6dd16d2a9", kill_on_drop: false }`
[INFO] [stdout] f0cc68d394616028f95f731684232002abfbacd5245e7e6917d8a8c6dd16d2a9
